package com.budwk.app.oss.models;

import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.Data;
import org.nutz.dao.entity.annotation.*;

import java.io.Serializable;
import java.util.Date;

/**
 * OSS对象存储对象
 */
@Data
@Table("sys_oss")
@ApiModel(description = "OSS对象存储对象表")
public class SysOss implements Serializable {

    /**
     * 对象存储主键
     */
    @Id(auto = false)//由于默认的@Id 字段被认为是自增的，所以在插入时，Nutz.Dao 会忽略这个字段,所以关闭(auto = false)
    @Column("oss_id")
    @Comment("对象存储主键")
    @ApiModelProperty(description = "对象存储主键")
    private Long ossId;

    /**
     * 文件名
     */
    @Column("file_name")
    @Comment("文件名")
    @ApiModelProperty(description = "文件名")
    private String fileName;

    /**
     * 原名
     */
    @Column("original_name")
    @Comment("原名")
    @ApiModelProperty(description = "原名")
    private String originalName;

    /**
     * 文件后缀名
     */
    @Column("file_suffix")
    @Comment("文件后缀名")
    @ApiModelProperty(description = "文件后缀名")
    private String fileSuffix;

    /**
     * URL地址
     */
    @Column
    @Comment("URL地址")
    @ApiModelProperty(description = "URL地址")
    private String url;

    /**
     * 服务商
     */
    @Column
    @Comment("服务商")
    @ApiModelProperty(description = "服务商")
    private String service;

    /**
     * 创建时间
     */
    @Column("create_time")
    @Comment("创建时间")
    @ApiModelProperty(description = "创建时间")
    private Date createTime;

    /**
     * 上传人
     */
    @Column("create_by")
    @Comment("上传人")
    @ApiModelProperty(description = "上传人")
    private String createBy;

    /**
     * 更新时间
     */
    @Column("update_time")
    @Comment("更新时间")
    @ApiModelProperty(description = "更新时间")
    private Date updateTime;

    /**
     * 更新人
     */
    @Column("update_by")
    @Comment("更新人")
    @ApiModelProperty(description = "更新人")
    private String updateBy;

}
